package com.xm.adapter;

/**
 * 类适配器
 */
public class BExtends {
    public static void main(String[] args) {
        USB2 usbAdapter = new TypeXToUSBAdapter();
        usbAdapter.chargeWithUSB();  //输出同上
    }
}

//目标接口：USB
interface USB2 {
    void chargeWithUSB();
}

//被适配的类：TypeC
class TypeX {
    public void chargeWithTypeC() {
        System.out.println("使用 Type-X 接口充电...");
    }
}

//适配器类（继承 TypeC，实现 USB 接口）
class TypeXToUSBAdapter extends TypeX implements USB2 {
    @Override
    public void chargeWithUSB() {
        super.chargeWithTypeC();  //直接调用父类方法
        System.out.println("通过适配器转换为 USB 充电...");
    }
}